命令行 Command Line
是一個以文字為主的應用程式,可以查看、處理並且控制你電腦裡的檔案們(更像是 Windows 系統中的檔案總管或是 Mac 裡的 Finder,但是少了圖形化界面)。
--
命令列介面 Command-Line Interface,縮寫:CLI
它通常不支援滑鼠,用戶通過鍵盤輸入指令,電腦接收到指令後,予以執行。也有人稱之為文字使用者介面(character user interface, CUI)。
iTerm2
取代原生Mac終端機的工具,打造更好的工作環境,有效提升工作效率。
- 安裝Homebrew
- 安裝iTerm2
- iTerm2 配色主題下載
- 安裝ZSH取代BASH的一種工具
- 安裝Oh My ZSH,來管理ZSH設定檔的框架
- 字體修改
- 安裝Auto Suggestions (for Oh My ZSH)外掛
- 程式碼高亮(Syntax Highlighting)
- ZSH隱藏命令行前面的用戶名和主機名
Command Line基本指介
pwd:
印出所在位置
ls:
印出現在資料夾下的檔案
-l
印出檔案-a
印出隱藏檔案-la
印出所有檔案
cd:
切換資料夾
cd ..
回到上一層資料夾cd ~
回到根目錄(/Users/Joy)cd ~/
切換到...資料夾
clear
清空畫面指令
man
說明手冊
- 當有不確定某些指令有哪些參數時,可以用man查詢
。例如man ls
查詢ls的相關方法 - 案q離開
touch
建立檔案或更改時間
- 若沒有檔案,建立檔案
rm
刪除檔案
rm -f
強制刪除檔案,不會跳出警告
。要小心誤刪重要文件
刪除資料夾,有兩種方法
rm -r
rmdir
mkdir
建立資料夾
mv
移動檔案
mv text book
text檔案移至book資料夾中mv text ..
text檔案回到上層mv text hello
改名為hello檔名
cp
複製檔案
cp -r
複製資料夾
vim
文字編輯器
命令模式
- i 切換到插入模式,以輸入字符。
- : (冒號)切換到底線命令模式,以在最底一行輸入命令。
- x 刪除當前光標所在處的字符。
輸入模式
在命令模式下按下i就進入了輸入模式。
在輸入模式中,可以使用以下按鍵:
- 字符按鍵以及Shift組合,輸入字符
- ENTER,回車鍵,換行
- BACK SPACE,退格鍵,刪除光標前一個字符
- DEL,刪除鍵,刪除光標後一個字符
- 方向鍵,在文本中移動光標
- HOME/END,移動光標到行首/行尾
- Page Up/Page Down,上/下翻頁
- Insert,切換光標為輸入/替換模式,光標將變成豎線/下劃線
- ESC,退出輸入模式,切換到命令模式
底線命令模式
:q
不保存,直接退出:q!
不保存,並強制退出:e!
放棄所有修改,從上次保存文件開始再編輯:w
保存文件,但不退出:w!
強制保存,不退出:wq
或:x
保存,並退出:wq!
強制保存,並退出
cat
查看檔案內容
- 用來作為顯示檔案內容
- 也可用於標準串流上的處理,如將顯示的訊息轉入或附加另一檔案上
grep
搜尋關鍵字
wget
下載檔案
- 加圖片網址
- open 開啟圖片檔案
curl
送出request
- 可用來測試API
。但目前還用不到,不是很熟悉
redirection
重新導向
echo "123" > 123.text
新增至123.text檔案裡(內容全部覆蓋)cat 123.text
顯示檔案內容:123echo "456" >> 123.text
新增內容cat 123.text
顯示檔案內容:123456
pipe|
指令的組合技
- 將左邊的輸入作為右邊輸入